package main

import "fmt"

/*
【1】绑定指定类型：
方法：需要绑定指定数据类型
函数：不需要绑定数据类型

【2】调用方式不一样：
函数的调用方式: 函数名(实参列表)
方法的调用方式：变量.方法名(实参列表)

【3】对于函数来说，参数类型对应是什么就要传入什么。

【4】对于方法来说，接收者为值类型，可以传入指针类型，接受者为指针类型，可以传入值类型。

*/
type Student3 struct {
	Name string
}

//定义方法：
func (s Student3) test01() {
	fmt.Println(s.Name)
}

//定义函数：
func method01(s Student3) {
	fmt.Println(s.Name)
}
func main() {
	//调用函数：
	var s Student3 = Student3{"丽丽"}
	method01(s)
	//方法调用：
	//go编译器帮我们将 s 转化为 &s
	s.test01()
	(&s).test01()
}
